package com.xinqi.modules.homework.homework.dto.req;

import com.xinqi.common.green.annotation.Text;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 已批已阅参数
 *
 * @author: system
 * @date: 2023/03/09
 */
@Data
@Schema(name = "已批已阅参数")
public class CourseHomeworkStudentApproveDTO implements Serializable {

    /**
     * 学生记录主键
     */
    @NotNull(message = "学生记录ID不能为空")
    private Long id;
    /**
     * 学生作业提交记录主键
     */
    // TODO APP升级后必传参数
    // @NotNull(message = "学生作业提交记录ID不能为空")
    private Long recordId;
    /**
     * 作业打分
     */
    private BigDecimal studentScore;
    /**
     * 是否已阅 0否 1是
     */
    private Integer isMarked;
    /**
     * 老师评语
     */
    @Text
    private String teacherComment;

    /**
     * 语音文件列表json数组
     */
    @Schema(description = "语音文件列表json数组", example = "[{type: 4,filename: \"123123. mp3\",fileurl: \"https: //api.xinqiclass.com/1231223132123.mp3\",size: \"123123\",duration: \"100.23\"}]")
    private String videos;

}
